package DDL;
import java.util.List;

import DuiXiang.TableModel;

public class RenameTableParsing {  //重命名词法分析
	public static int renameTableParsing(String sqlSentence) {
		if (sqlSentence.charAt(sqlSentence.length()-1) != ';')// SQL语句是否合法
			{ System.out.println("sql语句中没有“;");return -1;} 
		
		String[] sqlFrontArray = sqlSentence.split("\\s+");  //已空格分割语句sqlSentence
		
		String dataBaseName = sqlFrontArray[5].substring(0,sqlFrontArray[5].length()-1); //获得数据库名称
		String oldName = sqlFrontArray[2];  //就表名
		String newName = sqlFrontArray[3];  //新表名
		

		if (!(sqlFrontArray[0].equals("RENAME") || sqlFrontArray[0]   //语法规则判断
				.equals("rename")))
		{ System.out.println("没有关键字rename");return -1;} 
		if (!(sqlFrontArray[1].equals("TABLE") || sqlFrontArray[1]
				.equals("table")))
		{ System.out.println("没有关键字table");return -1;} 
		if (!(sqlFrontArray[4].equals("IN") || sqlFrontArray[4].equals("in")))
		{ System.out.println("没有关键字in");return -1;} 
		if(RenameTable.renameTable(dataBaseName,oldName,newName))
			return 1;
		else
		{ 
			System.out.println("重命名失败！");
		    return -2;
		} 
   }
}
